package com.aster.service.manage.service;

import com.aster.common.base.BaseService;
import com.aster.common.dto.UserToken;
import com.aster.common.exception.ServiceException;
import com.aster.common.utils.PageUtils;
import com.aster.service.manage.domain.TbLabelInfo;
import com.aster.service.manage.service.criteria.LabelInfoCriteria;

/**
 * 
 * <br>
 * <b>功能：</b>TbLabelInfoService<br>
 */
public interface LabelInfoService extends BaseService {

    /**
     * 根据条件查询标签信息
     * @param criteria
     * @return
     */
    PageUtils getLabelInfoForPage(LabelInfoCriteria criteria);

    /**
     * 添加标签信息
     * @param tbLabelInfo 标签信息数据库模型
     */
    void addLabelInfo(TbLabelInfo tbLabelInfo, UserToken userToken) throws ServiceException;

    /**
     * 编辑标签信息
     * @param tbLabelInfo 标签信息数据库模型
     * @param userToken
     * @throws ServiceException
     */
    void editLabelInfo(TbLabelInfo tbLabelInfo, UserToken userToken) throws ServiceException;

    TbLabelInfo selectByOne(Object id);
}
